草庐IT

iOS crash捕获:NSSetUncaughtExceptionHandler

全部标签

c# - Task.ContinueWith 是否捕获调用线程上下文以继续?

下面的Test_Click是在UI线程上运行的代码的简化版本(带有WindowsFormsSynchronizationContext):voidTest_Click(objectsender,EventArgse){vartask=DoNavigationAsync();task.ContinueWith((t)=>{MessageBox.Show("Navigationdone!");},TaskScheduler.FromCurrentSynchronizationContext());}我是否应该显式指定TaskScheduler.FromCurrentSynchronizat

c# - 在 C# 中捕获声音输出

我正在尝试用C#构建一个程序,它允许我通过网络将音频和视频从一台计算机流式传输到另一台计算机,该计算机连接到一堆视频/音频设备(投影仪、扬声器,ETC)。理想情况下,我希望能够直接从“演示者”计算机捕获这些数据,而无需插入任何东西。“输出”计算机上的视频、流媒体和重新显示都运行良好,但我似乎找不到无需将电缆插入耳机插孔即可捕获音频输出的好方法并连接到另一台计算机。这个程序的重点是允许无线完成,所以这是一个问题。总而言之,我正在寻找某种C#接口(interface),它允许我在Windows机器上捕获声音输出,就好像我在耳机插孔中插入了一些东西一样。在此先感谢您的帮助。

c# - 带有未捕获异常的 Task.Factory.StartNew 会杀死 w3wp?

我刚刚将我网站的一些代码从使用QueueUserWorkItem转换为Task.Factory.StartNew我有一些错误的代码引发了异常并最终关闭了w3wp。在WindowsServer2008R2、x64上运行IIS7.5Task.Factory.StartNew(()=>{MethodThatThrowsException();}Application:w3wp.exeFrameworkVersion:v4.0.30319Description:Theprocesswasterminatedduetoanunhandledexception.ExceptionInfo:Syst

c# - 如何捕获 Web API 2 中的所有异常?

我正在WebAPI中编写RESTfulAPI,但我不确定如何有效地处理错误。我希望API返回JSON,并且它每次都需要包含完全相同的格式——即使出现错误。以下是成功响应和失败响应的几个示例。成功:{Status:0,Message:"Success",Data:{...}}错误:{Status:1,Message:"Anerroroccurred!",Data:null}如果有异常——任何异常,我想返回一个像第二个响应那样形成的响应。执行此操作的万无一失的方法是什么,以便不会留下未处理的异常? 最佳答案 实现IExceptionHa

c# - 在 .Net 中是否有可能在类中的任何方法传递给调用堆栈之前捕获所有未处理的异常?

问题:我想捕获来自类中任何方法的任何异常,以便我可以将类特定数据记录到异常中,以便在将其向上传递到堆栈之前进行日志记录。我知道我可以在类的每个方法中放置一个try-catch,但是方法有很多而且似乎应该有更有效的方法。我目前正在做的事情的例子:publicclassClassA{privateintx;privateinty;publicvoidMethod1(){try{//Somecode}catch(Exceptionex){ex.Data.Add("x",x);ex.Data.Add("y",y);throw;}}publicvoidMethod2(){try{//Someco

c# - 捕获从异步 lambda 抛出的异常

我正在尝试编写一个方法来尝试执行一个操作,但会吞下引发的任何异常。我的第一次尝试如下:publicstaticvoidSafeExecute(ActionactionThatMayThrowException){try{actionThatMayThrowException();}catch{//noop}}在使用同步操作调用时有效:SafeExecute(()=>{thrownewException();});但是当使用异步操作调用时失败:SafeExecute(async()=>{awaitTask.FromResult(0);thrownewException();});是否可以

c# - ASP.NET Web API IExceptionLogger 不捕获异常

我正在尝试设置一个全局异常处理程序,如下所述:WebAPIGlobalErrorHandling.我已经设置了一个在Controller构造函数中抛出异常的情况。但我的异常没有被记录下来。相反,WebApi只是将异常和完整堆栈跟踪作为JSON消息返回给调用客户端。我不知道这是否重要,但我的Controller操作正在使用async/await,如下所示:[HttpGet,Route("GetLocationNames")]publicasyncTask>Get(){returnawaitadapter.GetLocationNames();}我有以下实现:usinglog4net;us

c# - 你应该捕获所有异常吗?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。这不是“如何捕获所有异常”而是“你应该捕获所有异常”吗?在C#.NET中,我注意到了大量的异常。计划捕获每个异常是否可取?例如,DirectoryInfo()构造函数抛出4个异常。我应该计划捕捉这些还是只捕捉我能处理的那些?也许让其他人冒泡到Main()那里我有一个包罗万象的东西,然后告诉用户有一个未捕获的异常。对于所有这些可能的异常,您的代码似乎比实际

c# - 你如何捕获迭代变量?

当您捕获for循环的迭代变量时,C#将该变量视为在循环外声明的一样。这意味着在每次迭代中捕获相同的变量。以下程序写入333而不是写入012:Action[]actions=newAction[3];for(inti=0;iConsole.Write(i);foreach(Actionainactions)a();//333我正在阅读C#inaNutshell(第5版),今天我遇到了这个,但我无法理解它,我不明白为什么输出是333并且不是012。是不是因为要打印的i的值是循环之后的值?这怎么可能?i应该在循环之后处理,不是吗? 最佳答案

c# - 您如何捕获 Web 服务抛出的 soap 异常?

我成功地在我的网络服务中抛出了一些soap异常。我想捕获异常并访问异常调用的字符串和ClientFaultCode。这是我在Web服务中的一个异常示例:thrownewSoapException("Youlosethegame.",SoapException.ClientFaultCode);在我的客户端中,我尝试从可能抛出异常的Web服务运行方法,然后我捕获了它。问题是我的catchblock没有做任何事情。看这个例子:try{service.StartGame();}catch{//missingcodegoeshere}如何访问抛出异常时调用的字符串和ClientFaultCod